/*
 * client.h
 *
 *  Created on: 2014年2月10日
 *      Author: lee
 */

#ifndef CLIENT_H_
#define CLIENT_H_

//#define TEST

#define LOCALHOST "127.0.0.1"
#define PORTNUM_CMD 0x8888
#define PORTNUM_DATA 0x8889
#define BYE "BYE"
#define DIR	"DIR"
#define PRT "PRT "//PRT后面有空格
#define GET "GET "//GET后面有空格

#define FLAG_SERVER_OK 1 //服务器返回 OK
#define FLAG_SERVER_ER -1 //服务器返回 ER
#define FLAG_SERVER_NOACK 0 //服务器未响应
#define FLAG_CLIENT_COMMIT_FAIL -1 //客户端提交命令失败
#define FLAG_PRT_NOTCONNECTED -1 //未连接到服务器
#define FLAG_PRT_CONNECTED 1 //连接已经建立

#include <stdlib.h>
#include <sys/types.h>
#include <stdio.h>
#include <unistd.h>
#include <sys/socket.h>
#include <sys/stat.h>
#include <netinet/in.h>
#include <errno.h>
#include <string.h>
#include <fcntl.h>
int send_cmd(char*); //将命令发送给服务器,并返回服务器的响应
int connect_cmd_channel(char*);
int send_prt(char*);
void send_get_file(char*);
void send_dir();
int rec_ack();
void get_input_cmd(char*);
int check_prt(); //检查PRT是否已经建立
int cfp_data=-1, cfp_cmd=-1;
void trim_left(char* str);
void show_invailed();//命令非法,提示重输
int flag_prt= FLAG_PRT_NOTCONNECTED;
int sin_size = 0;

#endif /* CLIENT_H_ */
